package com.zretc.service;

import com.zretc.entity.Permission;
import com.zretc.entity.ResponseResult;
import com.zretc.entity.Role;

import java.util.List;

/**
 * @author 周文涛
 * 2020年8月24日14:12:08
 * 角色业务层
 */
public interface RoleService {

    // 查询全部角色
    List<Role> finAll();

    // 查询全部权限
    List<Permission> finAllPermission();

    // 根据角色编号查询权限
    List<Integer> findPermissionIdByRoleId(Integer roleId);

    // 删除角色
    ResponseResult deleteRole(Integer roleId);

    // 添加角色
    ResponseResult addRole(Role role);

    // 更新角色权限
    ResponseResult updateRole(Integer roleId, Integer[] permissionIds);

    // 更新用户角色
    ResponseResult updateUserRole(Integer userId,Integer[] roleIds);
}
